/**
 * tools
 */

/**
 * 封装校验参数
 * @param {*} param0
 * @returns
 */
function validateParams({ req, res, validationResult }) {
  const validationError = validationResult(req);
  if (!validationError.isEmpty()) {
    res.status(400).json({
      code: 400,
      msg: validationError.errors[0].msg,
      errors: validationError.array(),
      data: null,
    });
  }
  return !validationError.isEmpty();
}

// /**
//  * 解析token
//  * @param {string} token
//  * @returns
//  */
// function parseToken(token) {
//   if (!token) return {}
//   const [, payload] = token.split('.')
//   const base64Regex = /^[A-Za-z0-9+/=]+$/;
//   if (!base64Regex.test(payload)) {
//     throw new Error('无效的令牌有效载荷：不是一个有效的Base64字符串。');
//     // return {}
//   }
//   const decodedPayload = atob(payload);
//   if (typeof TextDecoder !== 'undefined') {
//     const decoder = new TextDecoder('utf-8');
//     const auth = JSON.parse(decoder.decode(new Uint8Array([...decodedPayload.split('')].map(char => char.charCodeAt(0)))));
//     return auth
//   } else {
//     const buffer = Buffer.from(payload, 'base64'); // 从Base64编码的字符串payload解码出来的二进制数据
//     const decodedString = buffer.toString(); // toString()方法会使用'utf8'编码将Buffer中的二进制数据转换回字符串
//     const auth = JSON.parse(decodedString)
//     return auth

//   }
// }

module.exports = {
  validateParams
};
